#!/bin/bash

#Comando Debut.sh
#Descripcion
#El proposito de este comando es iniciar scripts.
#
#Parametros
#Recibe el nombre del Script a iniciar

#Valido que la cantidad de parametros sea 1 o 2
if [[ $# -lt 1 || $# -gt 2 ]]; then
	echo "Cantidad de parametros invalida. Debes pasar uno o dos parametros."
	echo "El primero corresponde al script a ejecutar."
	echo "el segundo debe ser -bg si deseas que el script inicie en el background."
	exit 2
fi

#Veo que si la cantidad de parametros es 2, el segundo sea -bg
if [ $# -eq 2 ]; then
	if [ $2 != "-bg" ]; then
		echo "el segundo debe ser -bg si deseas que el script inicie en el background."
		exit 5
	fi
fi

#Veo que el ambiente halla sido inicializado
if [ -z $AMBIENTEINIT ]; then
	echo "Ambiente no inicializado, por favor ejecute el Initier.sh primero."
	exit 6
fi

#Veo que el script a iniciar exista.
if [ ! -f "$BINDIR/$1" ]; then
	echo "El archivo $1 no existe."
	exit 3
fi

#Veo que el script tenga permisos de ejecucion.
if [ ! -x "$BINDIR/$1" ]; then
	echo " el archivo $1 no cuenta con permisos de ejecucion."
	exit 4
fi


if [ -z $(. obtpid.sh "$1") ]
  then
    if [ $# -eq 2 ]; then
	 $1 &
 	 pid=$(echo "$(. obtpid.sh $1) + 1" | bc)
         echo "Script $1 iniciado con ID: $pid"
    else
	echo "Iniciando el script $1 ..."
	$1
    fi	
    else
     echo "El proceso $1 se encuentra en ejecucion";
fi
